Skip to content

Comments

feat(#102): Advanced analytics and reporting dashboard#122

Merged
ISTIFANUS-N merged 4 commits intorinafcode:mainfrom
Agbasimere:main
Feb 22, 2026
Merged

feat(#102): Advanced analytics and reporting dashboard#122
ISTIFANUS-N merged 4 commits intorinafcode:mainfrom
Agbasimere:main

Conversation

@Agbasimere
Copy link
Contributor

Closes #102

Summary

  • Contract (Soroban): Report templates, schedules, snapshots, usage tracking, comments, alert rules, and get_dashboard_analytics for visualization. New types, storage keys, events, and reporting module.
  • Indexer (NestJS): Dashboard/export/scheduler/alert services, /analytics API (dashboard, reports/export, alerts, compliance audit trail), reporting event handlers. New entities: DashboardSnapshot, ReportUsage, AlertRule, AlertLog.

Acceptance criteria

  • Interactive data visualization (dashboard analytics API)
  • Customizable dashboard and report templates
  • Automated report generation and scheduling (cron)
  • Data export and sharing (JSON/CSV)
  • Real-time reporting and alerting
  • Report analytics and usage tracking
  • Report collaboration and commenting
  • Compliance reporting and audit trail

Note

Contract tests run with cargo test -p teachlink-contract. Current CI will validate the build/tests.

- Contract: report templates, schedules, snapshots, usage, comments, alerts, get_dashboard_analytics
- Indexer: dashboard/export/scheduler/alert services, /analytics API, reporting events
- Compliance audit trail and test scenarios
@github-actions
Copy link

🎉 Welcome to TeachLink, @Agbasimere!

Thank you for your first contribution! A maintainer will review your PR soon.

While you wait:

  • Make sure all CI checks pass ✅
  • Review the PR checklist
  • Join our Discord to connect with the community

We appreciate your contribution to decentralized education! 🎓

- rpt_tpl_cnt -> rpt_tplcn, rpt_sch_cnt -> rpt_schcn, rpt_snp_cnt -> rpt_snpcn
- rpt_cmt_cnt -> rpt_cmtcn, alrt_rules -> alrt_ruls
- Docs workflow: add rustfmt, wasm target, cache; run doc tests per package
@ISTIFANUS-N ISTIFANUS-N merged commit 458f432 into rinafcode:main Feb 22, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Implement Advanced Analytics and Reporting Dashboard

2 participants